home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Macromedia Multimedia Showcase 6.0
/
Macromedia Multimedia Showcase v6.0 WIN-MAC (XMSH60CD)(Macromedia, Inc.)(1996).iso
/
pc
/
demosoft
/
freehand
/
data.5
/
App
/
Usenglsh
/
Userprep
/
Slides.prp
< prev
next >
Wrap
Text File
|
1996-08-24
|
6KB
|
268 lines
% Begin UserPrep file.
%
% File : Slides.prp
% FreeHand 7 UserPrep file.
%
% UserPrep file for improved radial and graduated fill output
% primarily targeted at film recorders with the VBS Professional
% output manager with FreeHand 7.
%
% The behavior corrected is radial and graduated fills in some
% cases "breaking up" and allowing some of the background color
% to show through the radial or graduated fill. This file
% corrects this behavior by overlapping the filled areas that
% create the fill, filling the leaks. We do not do this normally
% as it is not necessary with most printers, and does slow down
% printing slightly.
% To enable this file, select it in the Print Setup dialog UserPrep popup,
% or set the preference in the Expert Input/Output options for
% UserPrep to Slides.prp.
% To verify that this is enabled, print to file, and look for
% Slides.prp in the print file. If you find this text,
% it is enabled.
%
% This UserPrep file will cause graduated and radial fills to
% print more slowly (approximately 10% slower, data dependent).
%
% Version 1.0 Nov. 25, 1994
% John Ahlquist
% Copyright (C) Macromedia Inc. 1995, 1996 All rights reserved.
/_lfp4 {
/iosv inkoverprint def
/cosv currentoverprint def
/yt xdf
/xt xdf
/ang xdf
storerect
/taperfcn xdf
/k2 xdf /y2 xdf /m2 xdf /c2 xdf
/k1 xdf /y1 xdf /m1 xdf /c1 xdf
c1 c2 sub abs
m1 m2 sub abs
y1 y2 sub abs
k1 k2 sub abs
maxcolor
calcgraysteps mul abs round
height abs adjnumsteps
dup 2 lt {pop 1} if
1 sub /numsteps1 xdf
currentflat mark
currentflat clipflatness
/delta top bottom sub numsteps1 1 add div def
/right right left sub def
/botsv top delta sub def
{
{
W
xt yt translate
ang rotate
xt neg yt neg translate
dup setflat
/bottom botsv def
0 1 numsteps1
{
numsteps1 dup 0 eq {pop 0.5 } { div } ifelse
taperfcn /frac xdf
bc4 0 c2 c1 sub frac mul c1 add put
bc4 1 m2 m1 sub frac mul m1 add put
bc4 2 y2 y1 sub frac mul y1 add put
bc4 3 k2 k1 sub frac mul k1 add put
bc4 vc
1 index setflat
{
mark {newpath left bottom right delta delta 4 div add rectfill}stopped % add 1/4 delta overlap JBA 11/25/94
{cleartomark exch 1.3 mul dup setflat exch 2 copy gt{stop}if}
{cleartomark exit}ifelse
}loop
/bottom bottom delta sub def
}for
}
gsave stopped grestore
{exch pop 2 index exch 1.3 mul dup 100 gt{cleartomark setflat stop}if}
{exit}ifelse
}loop
cleartomark setflat
iosv setinkoverprint
cosv setoverprint
}bdf
/bcs [0 0] def
/_lfs4 {
/iosv inkoverprint def
/cosv currentoverprint def
/yt xdf
/xt xdf
/ang xdf
storerect
/taperfcn xdf
/tint2 xdf
/tint1 xdf
bcs exch 1 exch put
tint1 tint2 sub abs
bcs 1 get maxspot
calcgraysteps mul abs round
height abs adjnumsteps
dup 2 lt {pop 2} if
1 sub /numsteps1 xdf
currentflat mark
currentflat clipflatness
/delta top bottom sub numsteps1 1 add div def
/right right left sub def
/botsv top delta sub def
{
{
W
xt yt translate
ang rotate
xt neg yt neg translate
dup setflat
/bottom botsv def
0 1 numsteps1
{
numsteps1 div taperfcn /frac xdf
bcs 0
1.0 tint2 tint1 sub frac mul tint1 add sub
put bcs vc
1 index setflat
{
mark {newpath left bottom right delta delta 4 div add rectfill}stopped % add 1/4 delta overlap JBA 11/25/94
{cleartomark exch 1.3 mul dup setflat exch 2 copy gt{stop}if}
{cleartomark exit}ifelse
}loop
/bottom bottom delta sub def
}for
}
gsave stopped grestore
{exch pop 2 index exch 1.3 mul dup 100 gt{cleartomark setflat stop}if}
{exit}ifelse
}loop
cleartomark setflat
iosv setinkoverprint
cosv setoverprint
}bdf
/_rfs4 {
/iosv inkoverprint def
/cosv currentoverprint def
/tint2 xdf
/tint1 xdf
bcs exch 1 exch put
/radius xdf
/yt xdf
/xt xdf
tint1 tint2 sub abs
bcs 1 get maxspot
calcgraysteps mul abs round
radius abs adjnumsteps
dup 2 lt {pop 2} if
1 sub /numsteps1 xdf
radius numsteps1 div 2 div /halfstep xdf
currentflat mark
currentflat clipflatness
{
{
dup setflat
W
0 1 numsteps1
{
dup /radindex xdf
numsteps1 div /frac xdf
bcs 0
tint2 tint1 sub frac mul tint1 add
put bcs vc
1 index setflat
{
newpath mark xt yt radius 1 frac sub mul halfstep add 0 360
{ arc
radindex numsteps1 ne
{
xt yt
radindex 1 add numsteps1
div 1 exch sub
radius mul halfstep add halfstep 2 div sub % add 1/4 step overlap JBA 11/25/94
dup xt add yt moveto
360 0 arcn
} if
fill
}stopped
{cleartomark exch 1.3 mul dup setflat exch 2 copy gt{stop}if}
{cleartomark exit}ifelse
}loop
}for
}
gsave stopped grestore
{exch pop 2 index exch 1.3 mul dup 100 gt{cleartomark setflat stop}if}
{exit}ifelse
}loop
cleartomark setflat
iosv setinkoverprint
cosv setoverprint
}bdf
/_rfp4 {
/iosv inkoverprint def
/cosv currentoverprint def
/k2 xdf /y2 xdf /m2 xdf /c2 xdf
/k1 xdf /y1 xdf /m1 xdf /c1 xdf
/radius xdf
/yt xdf
/xt xdf
c1 c2 sub abs
m1 m2 sub abs
y1 y2 sub abs
k1 k2 sub abs
maxcolor
calcgraysteps mul abs round
radius abs adjnumsteps
dup 2 lt {pop 1} if
1 sub /numsteps1 xdf
radius numsteps1 dup 0 eq {pop} {div} ifelse
2 div /halfstep xdf
currentflat mark
currentflat clipflatness
{
{
dup setflat
W
0 1 numsteps1
{
dup /radindex xdf
numsteps1 dup 0 eq {pop 0.5 } { div } ifelse
/frac xdf
bc4 0 c2 c1 sub frac mul c1 add put
bc4 1 m2 m1 sub frac mul m1 add put
bc4 2 y2 y1 sub frac mul y1 add put
bc4 3 k2 k1 sub frac mul k1 add put
bc4 vc
1 index setflat
{
newpath mark xt yt radius 1 frac sub mul halfstep add 0 360
{ arc
radindex numsteps1 ne
{
xt yt
radindex 1 add
numsteps1 dup 0 eq {pop} {div} ifelse
1 exch sub
radius mul halfstep add halfstep 2 div sub % add 1/4 step overlap JBA 11/25/94
dup xt add yt moveto
360 0 arcn
} if
fill
}stopped
{cleartomark exch 1.3 mul dup setflat exch 2 copy gt{stop}if}
{cleartomark exit}ifelse
}loop
}for
}
gsave stopped grestore
{exch pop 2 index exch 1.3 mul dup 100 gt{cleartomark setflat stop}if}
{exit}ifelse
}loop
cleartomark setflat
iosv setinkoverprint
cosv setoverprint
}bdf
% End UserPrep